package com.starry.module.system.core.oauth2.authorization.constant;

/**
 * security 常量类
 *
 * @author 小柯
 */
public class SecurityConstants {

    /**
     * 登录方式——短信验证码
     */
    public static final String SMS_LOGIN_TYPE = "smsCaptcha";

    /**
     * 登录方式——账号密码登录
     */
    public static final String PASSWORD_LOGIN_TYPE = "passwordLogin";

    /**
     * 权限在token中的key
     */
    public static final String AUTHORITIES_KEY = "authorities";

    /**
     * 自定义 grant type —— 短信验证码
     */
    public static final String GRANT_TYPE_SMS_CODE = "oauth:grant-type:sms";
    /**
     * 自定义 grant type —— 密码授权
     */
    public static final String GRANT_TYPE_PASSWORD = "oauth:grant-type:password";
    /**
     * 自定义 grant type —— 第三方登录
     */
    public static final String GRANT_TYPE_THIRD = "oauth:grant-type:third";
    /**
     * 自定义 grant type —— 短信验证码 —— 手机号的key
     */
    public static final String OAUTH_SCHEMA_NAME_PHONE = "phone";

    /**
     * 自定义 grant type —— 短信验证码 —— 短信验证码的key
     */
    public static final String OAUTH_Schema_NAME_SMS_CAPTCHA = "code";

    /**
     * 登录方式入参名
     */
    public static final String LOGIN_TYPE_NAME = "loginType";

    /**
     * 验证码id入参名
     */
    public static final String CAPTCHA_ID_NAME = "codeKey";

    /**
     * 验证码值入参名
     */
    public static final String CAPTCHA_CODE_NAME = "code";

    /**
     * 三方登录类型——Gitee
     */
    public static final String THIRD_LOGIN_GITEE = "GITEE";

    /**
     * 三方登录类型——Github
     */
    public static final String THIRD_LOGIN_GITHUB = "GITHUB";
    /**
     * 三方登录类型——微信小程序
     */
    public static final String THIRD_LOGIN_WX_CHAT_MINI = "WX_CHAT_MINI";

    /**
     * 三方登录类型
     */
    public static final String OAUTH_LOGIN_TYPE = "loginType";

    /**
     * 三方登录后用户唯一id
     */
    public static final String TOKEN_UNIQUE_ID = "uniqueId";

    /**
     * 后台登录
     */
    public static final String ADMIN_LOGIN = "admin";

    /**
     * 会员登录
     */
    public static final String MEMBER_LOGIN = "member";


}
